import '../bean/requesterror_bean.dart';
import '../bean/voiceprintmonitor_bean.dart';
import '../model/voiceprintmonitor_model.dart';
import '../utils/tools/errorhandle_tool.dart';
import '../utils/widget/toast_widget.dart';
import 'base_vm.dart';

class VoiceprintmonitorVM extends BaseVM {
  /// 获取声纹页面数据
  /// #### [context] 上下文
  /// #### [par] 必填|Map|请求参数
  /// #### [title] 选填|String|加载动画文案
  getVoiceprintInfo(context, par, {String title = "正在加载..."}) async {
    // 开启加载动画
    ToastWidget.loading();
    try {
      List<VoiceprintmonitorBean> res = await VoiceprintmonitorModel.reqVoiceprintInfo(par);
      // 关闭动画
      ToastWidget.closeToast();
      return res;
    } on RequestErrorBean catch (e) {
      return errorHandle(context, e);
    }
  }
}